//package com.yyfax.pay.config.controller.api;
//
//import java.util.List;
//
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.yyfax.commons.lang.BeanUtil;
//import com.yyfax.commons.lang.DateUtil;
//import com.yyfax.framework.model.EmptyContent;
//import com.yyfax.framework.model.YYFaxRsp;
//import com.yyfax.framework.yyfax.enums.RspCodeEnum;
//import com.yyfax.pay.common.model.to.YYPayReq;
//import com.yyfax.pay.config.data.service.BankConfigService;
//import com.yyfax.pay.config.model.po.BankConfigPO;
//import com.yyfax.pay.config.model.to.BankConfigQueryContent;
//import com.yyfax.pay.config.model.to.BankConfigQueryParams;
//import com.yyfax.pay.config.model.to.BankConfigSaveContent;
//import com.yyfax.pay.config.model.to.BankConfigSaveParams;
//
///**
// * 银行信息
// * 
// * @author changxd
// * @date 2017-04-13
// * @since 1.0.0
// */
//@RestController
//public class BankConfigApiController {
//
//	@Autowired
//	private BankConfigService bankConfigService;
//
//	/**
//	 * 新增银行信息(Controller)
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/bank/save")
//	public YYFaxRsp<BankConfigSaveContent> save(@RequestBody YYPayReq<BankConfigSaveParams> req) throws Exception {
//		BankConfigSaveParams params = req.getParams();
//
//		// 数据校验
//		params.validate();
//
//		// 获取创建时间
//		params.setCreateTime(DateUtil.getCurrentDateTime());
//
//		BankConfigPO po = new BankConfigPO();
//		BeanUtil.copyProperties(params, po);
//
//		// 获取插入数据后自增主键
//		int id = bankConfigService.save(po);
//
//		BankConfigSaveContent content = new BankConfigSaveContent();
//		content.setId(id);
//
//		return new YYFaxRsp<BankConfigSaveContent>(RspCodeEnum.SUCCESS, "新增银行信息成功", content);
//	}
//
//	/**
//	 * 修改银行信息
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/bank/modify")
//	public YYFaxRsp<EmptyContent> modify(@RequestBody YYPayReq<BankConfigSaveParams> req) throws Exception {
//		BankConfigSaveParams params = req.getParams();
//		params.validate();
//
//		BankConfigPO po = new BankConfigPO();
//		BeanUtil.copyProperties(params, po);
//		bankConfigService.modify(po);
//
//		return new YYFaxRsp<EmptyContent>(RspCodeEnum.SUCCESS, "更新银行信息成功");
//	}
//
//	/**
//	 * 查询银行信息
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/bank/list")
//	public YYFaxRsp<BankConfigQueryContent> queryForList(@RequestBody YYPayReq<BankConfigQueryParams> req) throws Exception {
//		BankConfigQueryParams params = req.getParams();
//		BankConfigQueryContent content = new BankConfigQueryContent();
//
//		if (params != null) {
//			if (StringUtils.isNotBlank(params.getBankCode())) {// 根据银行编号查询信息
//				content.setBankConfigPO(bankConfigService.queryByBankCode(params.getBankCode()));
//			} else if (params.getId() > 0) {// 根据id查询信息
//				content.setBankConfigPO(bankConfigService.queryById(params.getId()));
//			} else if (StringUtils.isNotBlank(params.getPaymentCode()) && StringUtils.isNotBlank(params.getThirdBankCode())) {// 根据支付渠道和渠道对应银行编号查询
//				content.setBankConfigPO(bankConfigService.queryByThirdBankCode(params.getPaymentCode(), params.getThirdBankCode()));
//			}
//		} else {
//			List<BankConfigPO> list = bankConfigService.queryForList();
//			content.setList(list);
//		}
//
//		return new YYFaxRsp<BankConfigQueryContent>(RspCodeEnum.SUCCESS, content);
//	}
// }
